第四章,此章節教導我們如何操作資料夾檔案及擷取並解析命令行的指令參數
講到檔案,Python有個內建的程式庫叫os,用於取得作業系統的資訊,也可以執行檔案操作
導入os程式庫:import os
os裡的函式
listdir():列舉目錄(資料夾),不含子目錄,dir 代表"directory"(目錄)。
getcwd():傳回目前所在的目錄名稱,cwd 代表 "current Working directory"(目前的工作目錄)。
chdir():切換目錄,ch代表"change"(改動)。
mkdir():新增目錄,mk 代表"make"(建立)。
rmdir():移除目錄,rm 代表"remove"(移除)。
rename():重新命名檔案。
remove():刪除檔案。
stat():傳回檔案的資訊 (status)。
walk():瀏覽包含子目錄在內的整個路徑內容。
os內path模組的指令
path.expanduser():取得使用者「家目錄」路徑。
path.join():連接路徑字串。
isfile():確認路徑是否為檔案。
isdir():確認路徑是否為資料夾。
shutil(shell utitlies)程式庫:
能夠查詢磁碟資訊、複製檔案、移除檔案功能
disk_usage():查詢磁碟資訊
total, used, free = shutil.disk_usage('.')
copy:複製檔案
copy2:完整複製檔案(附屬資料)
copytree:複製資料夾
move:移動檔案
四個指令使用方法如下
shutil.copy('來源檔案', '目的檔案或資料夾')
argparse套件arg(argument)+parse:
用來接收與處理命令行參數
使用三步驟
1.執行ArgumentParser()建立解析命令的物件:
parse = argparse.ArgumentParser()
2.透過add_argument加入要處置的命令參數名稱:
parse.add_argument('自訂的參數名稱', help='自訂的參數說明')
3.透過parser_args取出命令參數值:
args = parser.parse_args()